package cn.iocoder.yudao.module.resource.api.model.message;

import lombok.*;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 对话 DO
 *
 * @author lizhongwen
 */
@Data
public class MessageDTO {

    /**
     * 唯一自增id
     */
    private String messageId;

    /**
     * 会话id(对话级别)
     */
    private String wsSessionId;

    /**
     * 日志追踪id
     */
    private String traceId;

    /**
     * 角色id
     */
    private Integer roleId;

    /**
     * 消息来源
     */
    private Integer senderType;

    /**
     * 用户消息
     */
    private String userText;

    /**
     * 回复消息
     */
    private String replyText;

    /**
     * 消息类型, 1: 文本/音频, 2: 图片, 3: 视频
     */
    private Integer contentType;

    /**
     * 音频数据
     */
    private List<AudioDataDTO> audioData;

    /**
     * AI生成回复的时间 (毫秒)
     */
    private Integer responseTimeMs;

    /**
     * 扩展
     */
    private String extension;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 对局id
     */
    private String gameMatchId;
}